NoWait-RPC: Extending ONC RPC to a Fully Compatible Message Passing System
نویسندگان
چکیده
Locally and functionally distributed applications realized on different system architectures demand a universal, portable and intuitive software utility for interprocess communication. Remote Procedure Calling (RPC) fulfills these requirements but suffers unnecessarily strict synchronization and the danger of deadlocks with complex client/server relations. Using message passing to avoid the inherent problems of RPC, however, requires additional knowledge and sometimes a complete structural redesign. This paper presents NoWait–RPC, an extended but fully compatible version of SUN’s Open Network Computing Group’s ONC RPC, which adds message passing capabilities to form an easy to use programming environment for robust system integration. NoWait–RPC was developed to resolve potentially arising deadlocks in an already RPC–based complex application. It is designed to be a plug-and-play substitute for ONC RPC and consists of the library and the extended protocol compiler nwrpcgen. Additionally, applications using the asynchronous (non–blocking) features of NoWait– RPC may experience a major speedup compared to ONC RPC through pipelining calls to different servers. It has successfully been employed in a research programme dealing with the development of autonomous mobile robots.
منابع مشابه
Server Computing on Message Passing Systems : Experienceswith the RPC Model in PVM ?
The relationship between client-server distributed computing and message-passing parallel processing is explored in this work, based on an experimental RPC framework for the PVM system. The project investigates the potential for RPC to complement asynchronous message passing, thereby making the request-response paradigm available in PVM { both to expand the domain of applications, and to evalua...
متن کاملPassingSystems : Experiences with PVM - RPC ?
The relationship between client-server distributed computing and message-passing parallel processing is explored in this work through an experimental RPC framework for the PVM system. The project investigates the potential for RPC to complement asynchronous message passing in PVM { both to expand the domain of applications, and to evaluate the eeectiveness of client-server computing for traditi...
متن کاملGrid Rpc, Events and Messaging Gwd-i (informational)
This document is motivated by the need for a remote procedure call (RPC) mechanism for grid environments. Grid applications can certainly be built by using explicit message-passing which is, in turn, based on low-level, network communication mechanisms. An RPC mechanism, however, provides a programming abstraction that is at least "one step" higher than simple message-passing. Rather than expli...
متن کاملA Performance Evaluation of Rpc, Java Rmi, Mpi and Pvm
This paper presents performance comparison of Remote Procedure Calls (RPC), Java Remote Machine Invocation (RMI), Message Passing Interface (MPI) and Parallel Virtual Machine (PVM). The Bandwidth, latency and parallel processing time are measured using standard benchmarks. The results show that the MPI performance is much closer to RPC performance.
متن کاملSpecializing Object-Oriented RPC for Functionality and Performance
Remote procedure call (RPC) integrates distributed processing with conventional programming languages. However, traditional RPC lacks support for forms of communication such as datagrams, multicast, and streams that fall outside the strict request-response model. Emerging applications such as Distributed Interactive Simulation (DIS) and Internet video require scalable, reliable, and efficient c...
متن کامل